const cliProgress = require('cli-progress');

// 创建一个新的进度条实例
const progressBar = new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);

// 任务总步数
const totalSteps = 100;

// 启动进度条
// 第一个参数是总步数 (total)，第二个参数是当前进度 (current)
progressBar.start(totalSteps, 0);

// 模拟任务进行
let currentStep = 0;
const interval = setInterval(() => {
    currentStep++;

    // 更新进度条
    progressBar.update(currentStep);

    if (currentStep >= totalSteps) {
        // 任务完成，停止进度条
        progressBar.stop();
        console.log('\n任务完成！'); // 进度条停止后，可以打印最终信息
        clearInterval(interval);
    }
}, 50); // 每50毫秒更新一次

